package com.ruoyi.service;

import java.util.List;
import com.ruoyi.domain.User;

/**
 * 学员Service接口
 * 
 * @author ruoyi
 * @date 2025-03-14
 */
public interface IUserService 
{
    /**
     * 查询学员
     * 
     * @param userId 学员主键
     * @return 学员
     */
    public User selectUserByUserId(Long userId);

    /**
     * 查询学员列表
     * 
     * @param user 学员
     * @return 学员集合
     */
    public List<User> selectUserList(User user);

    /**
     * 新增学员
     * 
     * @param user 学员
     * @return 结果
     */
    public int insertUser(User user);

    /**
     * 修改学员
     * 
     * @param user 学员
     * @return 结果
     */
    public int updateUser(User user);

    /**
     * 批量删除学员
     * 
     * @param userIds 需要删除的学员主键集合
     * @return 结果
     */
    public int deleteUserByUserIds(Long[] userIds);

    /**
     * 删除学员信息
     * 
     * @param userId 学员主键
     * @return 结果
     */
    public int deleteUserByUserId(Long userId);

    User selectUserByUserName(String userName);

    void recharge(Integer num, String username);

    void pay(Integer num, String username);
}
